@@ -20,11 +20,11 @@ module TwitterConcern |
||
20 | 20 |
end |
21 | 21 |
|
22 | 22 |
def twitter_consumer_key |
23 |
- ENV['TWITTER_OAUTH_KEY'] |
|
23 |
+ (config = Devise.omniauth_configs[:twitter]) && config.strategy.consumer_key |
|
24 | 24 |
end |
25 | 25 |
|
26 | 26 |
def twitter_consumer_secret |
27 |
- ENV['TWITTER_OAUTH_SECRET'] |
|
27 |
+ (config = Devise.omniauth_configs[:twitter]) && config.strategy.consumer_secret |
|
28 | 28 |
end |
29 | 29 |
|
30 | 30 |
def twitter_oauth_token |
@@ -27,7 +27,7 @@ class ApplicationController < ActionController::Base |
||
27 | 27 |
private |
28 | 28 |
|
29 | 29 |
def twitter_oauth_check |
30 |
- if ENV['TWITTER_OAUTH_KEY'].blank? || ENV['TWITTER_OAUTH_SECRET'].blank? |
|
30 |
+ unless Devise.omniauth_providers.include?(:twitter) |
|
31 | 31 |
if @twitter_agent = current_user.agents.where("type like 'Agents::Twitter%'").first |
32 | 32 |
@twitter_oauth_key = @twitter_agent.options['consumer_key'].presence || @twitter_agent.credential('twitter_consumer_key') |
33 | 33 |
@twitter_oauth_secret = @twitter_agent.options['consumer_secret'].presence || @twitter_agent.credential('twitter_consumer_secret') |
@@ -36,7 +36,7 @@ class ApplicationController < ActionController::Base |
||
36 | 36 |
end |
37 | 37 |
|
38 | 38 |
def basecamp_auth_check |
39 |
- if ENV['THIRTY_SEVEN_SIGNALS_OAUTH_KEY'].blank? || ENV['THIRTY_SEVEN_SIGNALS_OAUTH_SECRET'].blank? |
|
39 |
+ unless Devise.omniauth_providers.include?(:'37signals') |
|
40 | 40 |
@basecamp_agent = current_user.agents.where(type: 'Agents::BasecampAgent').first |
41 | 41 |
end |
42 | 42 |
end |
@@ -1,6 +1,4 @@ |
||
1 | 1 |
class Service < ActiveRecord::Base |
2 |
- PROVIDER_TO_ENV_MAP = {'37signals' => 'THIRTY_SEVEN_SIGNALS'} |
|
3 |
- |
|
4 | 2 |
attr_accessible :provider, :name, :token, :secret, :refresh_token, :expires_at, :global, :options, :uid |
5 | 3 |
|
6 | 4 |
serialize :options, Hash |
@@ -51,16 +49,12 @@ class Service < ActiveRecord::Base |
||
51 | 49 |
URI.join(client_options['site'], client_options['token_url']) |
52 | 50 |
end |
53 | 51 |
|
54 |
- def provider_to_env |
|
55 |
- PROVIDER_TO_ENV_MAP[provider].presence || provider.upcase |
|
56 |
- end |
|
57 |
- |
|
58 | 52 |
def oauth_key |
59 |
- ENV["#{provider_to_env}_OAUTH_KEY"] |
|
53 |
+ (config = Devise.omniauth_configs[provider.to_sym]) && config.args[0] |
|
60 | 54 |
end |
61 | 55 |
|
62 | 56 |
def oauth_secret |
63 |
- ENV["#{provider_to_env}_OAUTH_SECRET"] |
|
57 |
+ (config = Devise.omniauth_configs[provider.to_sym]) && config.args[1] |
|
64 | 58 |
end |
65 | 59 |
|
66 | 60 |
def self.provider_specific_options(omniauth) |